import {ajax,base} from './config'

/**
 * 任务列表team
 */
export const tasksList= params => {
  return ajax.getMinData({url:'api/tbNewTaskController/tasks.do',params:params})
};
/**
 * 任务详情
 * @param params  taskId
 * @returns {*}
 */
export const taskDetail= params => {
  return ajax.getMinData({url:'api/tbNewTaskController/taskDetail.do',params:params})
};
/**
 * 获取自定义标签
 * @param params  departId
 * @returns {*}
 */
export const tags= params => {
  return ajax.getMinData({url:'api/tsTeamTagController/tags.do',params:params})
};
/**
 * 车辆列表无分页
 * api/bsCarController/cars.do
 * api/tbNewTaskController/getTaskCar.do
 * @param params departId
 * @returns {*}
 */
export const cars= params => {
  return ajax.getMinData({ url:'api/bsCarController/cars.do',params:params})
};
/**
 * 人员列表无分页
 * @param params  departId
 * @returns {*}
 */
export const persons= params => {
  return ajax.getMinData({url:'api/tbNewTaskController/persons.do',params:params})
};
/**
 * 同步到未派工
 * @param params  taskIds
 * @returns {*}
 */
export const taskSyn= params => {
  return ajax.postData({url:'api/tbNewTaskController/taskSyn.do',params:params})
};
/**
 * 派工和批量派工
 * @param params
 * taskIds：如果有逗号分隔就是批量
 isPreservation：是否保存（1-是0-否）
 directorId:负责人id
 memberIds：参与人员ids
 carId：车辆id
 carNum：车牌
 driverIds：司机ids
 driverName: 司机名s
 tagIds:自定义标签s
 tagIds1：绩效标签s

 * @returns {*}
 */
export const taskDispatching= params => {
  return ajax.getMinData({url:'api/tbNewTaskController/taskDispatching.do',params:params})
};
/**
 * 执行中到暂结中
 * @param params  taskId
 * @returns {*}
 */
export const goMiddle= params => {
  return ajax.getMinData({url:'api/tbNewTaskController/goMiddle.do',params:params})
};
/**
 * 执行中回退到未派工
 * @param params  taskId
 * @returns {*}
 */
export const backDispatch= params => {
  return ajax.getMinData({url:'api/tbNewTaskController/backDispatch.do',params:params})
};
/**
 * 待确认回退到暂结中
 * @param params  taskId
 * @returns {*}
 */
export const backConfirmMidl= params => {
  return ajax.getMinData({url:'api/tbNewTaskController/backConfirmMidl.do',params:params})
};

/**
 * 执行中到待确认   暂结中到待确认
 * @param params   taskId、next、questionDcs、actualStart、actualEnd
 * @returns {*}
 */
export const goTBConfirm= params => {
  return ajax.getMinData({url:'api/tbNewTaskController/goTBConfirm.do',params:params})
};
/**
 * 待确认到已完成
 * @param params  taskId、evalLevel、affirmTime、next
 * @returns {*}
 */
export const goTBCheck= params => {
  return ajax.getMinData({url:'api/tbNewTaskController/goTBCheck.do',params:params})
};

/**
 *暂结中 回退 执行中
 * @param params  taskId
 * @returns {*}
 */
export const backMidlExecing= params => {
  return ajax.getMinData({url:'api/tbNewTaskController/backMidlExecing.do',params:params})
};

/**
 *回退 待确认->执行中
 * @param params  taskId
 * @returns {*}
 */
export const backExecing= params => {
  return ajax.getMinData({url:'api/tbNewTaskController/backExecing.do',params:params})
};
/**
 * 任务状态列表
 * @param params
 * @returns {*}
 */
export const taskState= params => {
  return ajax.getMinData({url:'api/tbNewTaskController/taskState.do',params:params})
};
/**
 * 任务详情各类静态数据
 * @param params
 * @returns {*}
 */
export const pageData= params => {
  return ajax.getMinData({url:'api/tbNewTaskController/pageData.do',params:params})
};
/**
 * 获取无权限部门树
 * @param params  departId
 * @returns {*}
 */
export const getDeparts= params => {
  return ajax.getMinData({url:'api/tbNewTaskController/getDepartsTree.do',params:params})
};
/**
 * 获取参与人员
 * @param params departId
 * @returns {*}
 */
export const usersByDepartId= params => {
  return ajax.getMinData({url:'api/tbNewTaskController/usersByDepartId.do',params:params})
};
/**
 *新建任务
 * @param params
 * @returns {*}
 */
export const addTask= params => {
  return ajax.getMinData({url:'api/tbNewTaskController/addTask.do',params:params})
};
/**
 *新建标签
 * @param params  name、remark color
 * @returns {*}
 */
export const addTag= params => {
  return ajax.getMinData({url:'api/tsTeamTagController/add.do',params:params})
};
/**
 *获取派工排班人员
 * @param params  name、remark color
 * @returns {*}
 */
export const getThisDateSchedule = params => {
  return ajax.getMinData({ url: 'tbScheduleController/getThisDateSchedule.do', params: params })
};
/**
 * 批量派工
 * @param params  
 * json   
 * @returns {*}
 */
export const bulkDispatch = params => {
  return ajax.postData({ url: 'api/tbNewTaskController/bulkDispatch.do', params: params })
};